/* design-gate: surface-class: screen
   Trust & Evidence: original Cobalt Pearl roles, readable HTML labels and native line drawings. */
.tf-icon { display:block; flex:none; width:76px; height:76px; fill:none; stroke:var(--pearl-art); stroke-width:1.2; stroke-linecap:round; stroke-linejoin:round; }
.tf-icon * { vector-effect:non-scaling-stroke; }
.tf-icon .pf-signal { stroke:var(--pearl-motion-data); }
.tf-scene { width:100%; margin-top:26px; position:relative; }
.tf-scene strong { display:block; color:var(--pearl-ink); font:500 23px/1.4 var(--pearl-font-display); }
.tf-scene span { color:var(--pearl-muted); font:400 14px/1.5 var(--pearl-font-body); }
.tf-scene .is-passing { border-color:var(--pearl-motion-data); }
.tf-scene .is-passing .tf-icon { stroke:var(--pearl-motion-data); }
.tf-access-claim { display:flex; align-items:center; gap:24px; padding:14px 24px; border:1px solid var(--pearl-strong); background:var(--pearl-alt); }
.tf-access-claim .tf-icon { width:64px; height:64px; }
.tf-access-claim strong+span { display:block; margin-top:5px; }
.tf-access-line { width:1px; height:26px; margin:auto; background:var(--pearl-strong); }
.tf-access-basis { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:20px 6px; border-block:1px solid var(--pearl-strong); gap:16px; }
.tf-access-basis>div { display:flex; flex-direction:column; align-items:center; text-align:center; gap:12px; }
.tf-access-basis .tf-icon { width:56px; height:56px; }
.tf-access-basis strong { font-size:19px; line-height:1.4; }
.tf-access-result { text-align:center; padding:14px; border:1px solid var(--pearl-line); }
.tf-access-result strong+span { display:block; margin-top:7px; }
.tf-institution { display:grid; grid-template-columns:1fr 1fr; column-gap:34px; align-items:center; padding-top:12px; }
.tf-institution-source { display:flex; flex-direction:column; align-items:center; text-align:center; gap:16px; }
.tf-institution-source .tf-icon { width:100px; height:100px; }
.tf-institution-source>span { max-width:18ch; }
.tf-institution-link { position:absolute; left:calc(50% - 36px); width:38px; top:145px; height:1px; background:var(--pearl-strong); }
.tf-institution-pack { padding:24px 18px; background:var(--pearl-alt); border:1px solid var(--pearl-strong); position:relative; }
.tf-institution-pack:before { content:""; position:absolute; inset:-6px -6px 6px 6px; border:1px solid var(--pearl-line); pointer-events:none; }
.tf-pack-heading { position:relative; }
.tf-pack-heading .tf-icon { width:64px; height:64px; margin-bottom:14px; }
.tf-pack-fields { display:grid; gap:10px; margin-top:19px; padding-top:15px; border-top:1px solid var(--pearl-strong); }
.tf-institution-permission { grid-column:1/-1; display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:10px 14px; padding-top:20px; margin-top:26px; border-top:1px solid var(--pearl-line); }
.tf-institution-permission i,.tf-security-caption i { flex:none; width:4px; height:4px; background:var(--pearl-motion-data); border-radius:50%; }
.tf-authority { display:flex; align-items:center; gap:20px; }
.tf-authority .tf-icon { width:66px; height:66px; }
.tf-authority strong+span { display:block; margin-top:6px; }
.tf-authority-link { height:22px; border-left:1px solid var(--pearl-strong); margin-left:33px; }
.tf-governance-pair { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--pearl-strong); background:var(--pearl-alt); }
.tf-governance-pair>div { min-width:0; padding:18px; display:flex; flex-direction:column; align-items:center; text-align:center; gap:12px; }
.tf-governance-pair>div+div { border-left:1px solid var(--pearl-line); }
.tf-governance-pair .tf-icon { width:56px; height:56px; }
.tf-governance-pair strong { font-size:19px; line-height:1.4; }
.tf-governance-link { width:1px; height:24px; margin:auto; background:var(--pearl-strong); }
.tf-governance-decision { display:flex; justify-content:center; align-items:center; gap:20px; padding-top:4px; }
.tf-governance-decision .tf-icon { width:56px; height:56px; }
.tf-governance-decision strong+span { display:block; margin-top:5px; }
.tf-security-layer { border:1px solid var(--pearl-strong); padding:18px 20px 20px; background:var(--pearl-alt); }
.tf-security-layer>div:first-child { display:flex; align-items:center; gap:16px; margin-bottom:18px; }
.tf-security-layer>div:first-child .tf-icon { width:48px; height:48px; }
.tf-security-layer strong { font-size:21px; line-height:1.4; }
.tf-security-layer .tf-security-layer { padding:16px; background:var(--pearl-panel); }
.tf-security-core { display:flex; align-items:center; gap:20px; border-top:1px solid var(--pearl-line); padding-top:16px; }
.tf-security-core .tf-icon { width:68px; height:68px; }
.tf-security-caption { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:14px; margin-top:22px; }
.tf-claim-statement { display:flex; align-items:center; gap:24px; padding:16px 20px; border:1px solid var(--pearl-art); background:var(--pearl-alt); }
.tf-claim-statement .tf-icon { width:62px; height:62px; }
.tf-claim-annotation { margin-left:36px; border-left:1px solid var(--pearl-strong); padding-top:8px; }
.tf-claim-annotation>div { position:relative; display:grid; grid-template-columns:.65fr 1.35fr; gap:16px; padding:19px 0 19px 35px; border-bottom:1px solid var(--pearl-line); align-items:center; }
.tf-claim-annotation strong { font-size:19px; line-height:1.4; }
.tf-claim-point { position:absolute; top:50%; left:0; height:1px; width:23px; background:var(--pearl-strong); }
.tf-claim-point:before { content:""; width:6px; height:6px; border:1px solid var(--pearl-motion-data); border-radius:50%; position:absolute; top:-3px; left:-3px; background:var(--pearl-panel); }
.tf-claim-disclosure { margin-top:22px; padding:16px 18px; border:1px solid var(--pearl-line); color:var(--pearl-muted); font:400 14px/1.5 var(--pearl-font-body); }
.tf-index-art { border:1px solid var(--pearl-strong); padding:24px; margin-top:38px; background:var(--pearl-alt); }
.tf-index-tab { position:absolute; height:12px; left:-1px; top:-12px; width:32%; border:1px solid var(--pearl-strong); border-bottom:0; background:var(--pearl-alt); }
.tf-index-heading { display:flex; align-items:center; gap:24px; margin-bottom:24px; }
.tf-index-heading .tf-icon { width:82px; height:82px; }
.tf-index-fields>div { display:grid; grid-template-columns:.7fr 1.3fr; gap:16px; align-items:center; padding-block:16px; border-top:1px solid var(--pearl-line); }
.tf-index-fields strong { font-size:19px; line-height:1.4; }
.tf-index-reference { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:18px; margin-top:4px; border-top:1px solid var(--pearl-strong); color:var(--pearl-muted); font:400 14px/1.5 var(--pearl-font-body); }
.tf-address-bar { display:flex; justify-content:space-between; align-items:center; gap:18px; border:1px solid var(--pearl-strong); padding:13px 18px; }
.tf-address-bar>span:first-child { width:7px; height:7px; border:1px solid var(--pearl-art); border-radius:50%; }
.tf-domain { display:flex; flex-direction:column; align-items:center; text-align:center; padding-top:22px; }
.tf-domain .tf-icon { width:88px; height:88px; margin-bottom:12px; }
.tf-domain strong { font-size:30px; line-height:1.4; }
.tf-domain>span { margin-top:5px; }
.tf-channel-branches { width:50%; height:20px; margin:24px auto 0; border:1px solid var(--pearl-strong); border-bottom:0; position:relative; }
.tf-channel-branches:before { content:""; position:absolute; left:50%; bottom:100%; height:24px; border-left:1px solid var(--pearl-strong); }
.tf-channel-endpoints { display:grid; grid-template-columns:1fr 1fr; }
.tf-channel-endpoints>div { display:flex; align-items:center; flex-direction:column; text-align:center; gap:10px; }
.tf-channel-endpoints .tf-icon { width:52px; height:52px; }
.tf-channel-endpoints strong { font-size:18px; line-height:1.4; }
.tf-library-books { display:flex; align-items:center; gap:26px; padding:4px 10px 26px; }
.tf-library-books .tf-icon { width:112px; height:112px; }
.tf-library-books strong+span { display:block; margin-top:10px; }
.tf-library-sheet { position:relative; border:1px solid var(--pearl-strong); background:var(--pearl-alt); padding:25px; }
.tf-library-bookmark { position:absolute; right:20px; top:-1px; width:17px; height:30px; border:1px solid var(--pearl-motion-data); }
.tf-library-lines { display:grid; gap:14px; margin-block:28px; }
.tf-library-lines i { height:1px; background:var(--pearl-strong); width:100%; }
.tf-library-lines i:nth-child(2) { width:76%; }.tf-library-lines i:last-child { width:52%; }
.tf-library-sheet>span:last-child { display:block; margin-top:18px; }
/* Reading forms vary by purpose: open directory, accountability rail, source ledger. */
.tf-step-number { font:400 12px/1.6 var(--pearl-font-mono); color:var(--pearl-motion-data); }
.tf-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; list-style:none; margin:0; padding:0; }
.tf-steps>li { min-width:0; }
.tf-steps h3 { display:flex; flex-direction:column; justify-content:end; min-height:2.6em; padding-bottom:20px; border-bottom:1px solid var(--pearl-line); }
.tf-steps .tf-step-number { display:block; margin-bottom:20px; }
.tf-steps p { margin-top:20px; color:var(--pearl-muted); }
.tf-mechanism--governance-compliance .tf-steps { grid-template-columns:1fr; }
.tf-mechanism--governance-compliance .tf-steps>li { display:grid; grid-template-columns:32px 1fr; gap:20px; padding-block:20px; border-top:1px solid var(--pearl-line); }
.tf-mechanism--governance-compliance .tf-steps>li>div { display:grid; grid-template-columns:.65fr 1.35fr; gap:40px; }
.tf-mechanism--governance-compliance .tf-steps h3 { padding:0; border:0; min-height:0; }
.tf-mechanism--governance-compliance .tf-steps p { margin:0; }
.tf-spotlight { display:grid; grid-template-columns:1fr 1fr; gap:28px var(--pearl-hero-gap); align-items:center; }
.tf-spotlight>div>p { color:var(--pearl-muted); margin-top:24px; }
.tf-secondary { margin:0; min-width:0; padding:28px; border:1px solid var(--pearl-line); background:var(--pearl-panel); }
.tf-secondary-title { display:flex; align-items:center; gap:20px; padding-bottom:26px; border-bottom:1px solid var(--pearl-strong); }
.tf-secondary-title .tf-icon { width:68px; height:68px; }
.tf-secondary strong { color:var(--pearl-ink); font:500 21px/1.4 var(--pearl-font-display); }
.tf-secondary-records>div { display:flex; align-items:center; gap:20px; padding-block:18px; border-bottom:1px solid var(--pearl-line); }
.tf-secondary-records strong { font-size:16px; line-height:1.5; }
.tf-secondary figcaption { margin-top:22px; color:var(--pearl-muted); font:400 13px/1.5 var(--pearl-font-body); }
.tf-supporting { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:8px 24px; }
.tf-supporting .pf-text-link { margin-top:0; }
.tf-boundary { display:grid; grid-template-columns:.8fr 1.2fr; gap:var(--pearl-hero-gap); }
.tf-boundary p { color:var(--pearl-muted); }
.tf-directory-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 54px; margin-top:42px; }
.tf-directory-link { display:grid; grid-template-columns:30px minmax(0,1fr) 28px; gap:18px; padding:30px 0; text-decoration:none; border-top:1px solid var(--pearl-line); }
.tf-directory-link h3 { padding-bottom:20px; border-bottom:1px solid var(--pearl-line); }
.tf-directory-link p { margin-top:20px; color:var(--pearl-muted); }
.tf-directory-arrow { color:var(--pearl-accent-text); font:400 26px/1.4 var(--pearl-font-body); }
.tf-directory-link:hover h3,.tf-channel-link:hover h3 { color:var(--pearl-accent-text); }
.tf-directory-link:last-child { grid-column:1/-1; }
.tf-directory-link:last-child>div { display:grid; grid-template-columns:1fr 1fr; column-gap:80px; }
.tf-directory-link:last-child h3 { border:0; padding:0; }.tf-directory-link:last-child p { margin:0; }
.platform-page .tf-section-lead { color:var(--pearl-muted); max-width:70ch; margin:24px 0 36px; }
.tf-tools { display:flex; flex-wrap:wrap; gap:20px; align-items:end; padding:24px; margin-bottom:30px; border:1px solid var(--pearl-line); background:var(--pearl-panel); }
.tf-tools[hidden] { display:none; }
.tf-search { flex:1 1 300px; min-width:0; }.tf-select { flex:1 1 220px; min-width:0; }
.tf-tools label { display:block; color:var(--pearl-ink); margin-bottom:10px; font:400 14px/1.5 var(--pearl-font-body); }
.tf-tools :is(input,select) { display:block; border:1px solid var(--pearl-strong); border-radius:0; width:100%; min-height:48px; padding:12px; background:var(--pearl-bg); color:var(--pearl-ink); font:400 16px/1.5 var(--pearl-font-body); }
.tf-tools input::placeholder { color:var(--pearl-muted); }
.tf-reset { flex:none; margin:0; border:0; background:none; cursor:pointer; }
.tf-results { flex:1 0 100%; color:var(--pearl-muted); margin:0; font-size:14px!important; line-height:1.5!important; }
.tf-policy { display:grid; grid-template-columns:60px 1fr; padding:30px 0; border-top:1px solid var(--pearl-line); gap:28px; }
.tf-policy[hidden],.tf-evidence-row[hidden] { display:none; }
.tf-policy-number { color:var(--pearl-art); font:400 15px/1.6 var(--pearl-font-mono); padding-top:4px; }
.tf-policy h3 { margin-block:12px 16px!important; }
.tf-policy h3 a { display:flex; align-items:center; gap:25px; justify-content:space-between; min-height:44px; text-decoration:none; }
.tf-policy h3 a:hover { text-decoration:underline;text-decoration-thickness:var(--pearl-link-underline); text-underline-offset:var(--pearl-link-underline-offset); }
.tf-policy h3 a>span { color:var(--pearl-accent-text); flex:none; }
.tf-policy>div>p:not(.pf-label) { color:var(--pearl-muted); max-width:74ch; }
.tf-policy-sections { margin-top:14px; }
.tf-policy-sections summary { cursor:pointer; display:flex; align-items:center; gap:22px; min-height:44px; width:fit-content; color:var(--pearl-accent-text); font:400 14px/1.5 var(--pearl-font-body); list-style:none; }
.tf-policy-sections summary::-webkit-details-marker { display:none; }
.tf-policy-sections[open] summary>span { transform:rotate(45deg); }
.tf-policy-sections ul { display:grid; grid-template-columns:1fr 1fr; gap:4px 28px; list-style:none; padding:16px 0 6px; }
.tf-policy-sections li a { display:flex; align-items:center; min-height:44px; text-underline-offset:var(--pearl-link-underline-offset); color:var(--pearl-muted); font:400 14px/1.5 var(--pearl-font-body); }
.tf-empty { padding:28px; border:1px solid var(--pearl-line); color:var(--pearl-muted); }
.tf-evidence-row { border-top:1px solid var(--pearl-line); }
.tf-evidence-row:last-child { border-bottom:1px solid var(--pearl-line); }
.tf-evidence-row>summary { display:grid; grid-template-columns:30px minmax(0,1fr) 28px; gap:24px; cursor:pointer; padding-block:24px; align-items:center; list-style:none; }
.tf-evidence-row>summary::-webkit-details-marker { display:none; }
.tf-evidence-row summary strong { color:var(--pearl-ink); font:500 20px/1.4 var(--pearl-font-display); }
.tf-row-context { display:block; color:var(--pearl-muted); font:400 13px/1.5 var(--pearl-font-body); margin-top:9px; }
.tf-disclose { display:grid; place-items:center; width:28px; height:28px; border:1px solid var(--pearl-strong); border-radius:50%; color:var(--pearl-art); font:400 19px/1.4 var(--pearl-font-body); }
.tf-evidence-row[open] .tf-disclose,.tf-disclosure[open] .tf-disclose { transform:rotate(45deg); }
.tf-evidence-body { padding:0 54px 30px; max-width:95ch; }
.tf-evidence-body>p { color:var(--pearl-muted); }
.tf-evidence-body dl { margin:22px 0; }
.tf-evidence-body dl>div { display:grid; grid-template-columns:150px 1fr; gap:20px; padding-block:14px; border-top:1px solid var(--pearl-line); }
.tf-evidence-body dt { color:var(--pearl-muted); font:400 13px/1.5 var(--pearl-font-body); }
.tf-evidence-body dd { margin:0; color:var(--pearl-ink); }
.platform-page .tf-source-note { color:var(--pearl-muted); font-size:13px; line-height:1.6; }
.tf-evidence-body .pf-text-link { margin-top:6px; margin-right:24px; }
.tf-disclosures { display:grid; grid-template-columns:.8fr 1.2fr; gap:var(--pearl-hero-gap); }
.tf-disclosure { border-top:1px solid var(--pearl-line); }
.tf-disclosure:last-child { border-bottom:1px solid var(--pearl-line); }
.tf-disclosure>summary { display:flex; justify-content:space-between; align-items:center; gap:26px; padding-block:24px; min-height:72px; list-style:none; cursor:pointer; }
.tf-disclosure>summary::-webkit-details-marker { display:none; }
.tf-disclosure-name { color:var(--pearl-ink); font:500 21px/1.4 var(--pearl-font-display); }
.tf-disclosure>div { padding-bottom:28px; }
.tf-disclosure blockquote { margin:20px 0 0; padding-left:22px; border-left:2px solid var(--pearl-strong); color:var(--pearl-ink); font:400 16px/1.6 var(--pearl-font-body); }
.tf-channel-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 48px; }
.tf-channel-link { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:28px 0; text-decoration:none; border-top:1px solid var(--pearl-line); }
.tf-channel-link>div { min-width:0; }.tf-channel-link>span { color:var(--pearl-accent-text); font:400 24px/1.4 var(--pearl-font-body); }
.tf-channel-link h3 { margin-block:12px!important; }
.tf-channel-address { display:block; color:var(--pearl-muted); font:400 14px/1.6 var(--pearl-font-body); overflow-wrap:anywhere; }
@container(max-width:380px) {
 .tf-scene strong { font-size:18px; line-height:1.4; }.tf-scene span { font-size:13px; line-height:1.5; }
 .tf-access-claim { padding:12px; gap:12px; }.tf-access-claim .tf-icon { width:48px; height:48px; }
 .tf-access-basis { gap:8px; padding-block:16px; }.tf-access-basis .tf-icon { width:48px; height:48px; }.tf-access-basis strong { font-size:16px; line-height:1.5; }
 .tf-institution { column-gap:24px; }.tf-institution-source .tf-icon { width:74px; height:74px; }.tf-institution-source>span { font-size:12px; line-height:1.5; }
 .tf-institution-pack { padding:18px 12px; }.tf-pack-heading .tf-icon { width:52px; height:52px; }.tf-pack-fields { gap:9px; }
 .tf-institution-link { width:24px; left:calc(50% - 24px); top:118px; }.tf-institution-permission { gap:8px; }
 .tf-authority { gap:14px; }.tf-authority .tf-icon { width:50px; height:50px; }.tf-authority-link { margin-left:25px; }
 .tf-governance-pair>div { padding:14px 8px; }.tf-governance-pair strong { font-size:16px; line-height:1.5; }.tf-governance-pair .tf-icon { width:48px; height:48px; }
 .tf-governance-decision { gap:12px; }.tf-governance-decision .tf-icon { width:44px; height:44px; }.tf-governance-decision span { font-size:12px; line-height:1.5; }
 .tf-security-layer { padding:14px 12px; }.tf-security-layer .tf-security-layer { padding:12px; }.tf-security-layer>div:first-child { gap:10px; }.tf-security-layer>div:first-child .tf-icon { width:34px; height:34px; }.tf-security-layer strong { font-size:16px; line-height:1.5; }
 .tf-security-core { gap:12px; }.tf-security-core .tf-icon { width:46px; height:46px; }.tf-security-caption { gap:9px; }
 .tf-claim-statement { gap:12px; padding:14px; }.tf-claim-statement .tf-icon { width:46px; height:46px; }.tf-claim-statement strong { font-size:18px; line-height:1.4; }
 .tf-claim-annotation { margin-left:22px; }.tf-claim-annotation>div { grid-template-columns:1fr; gap:5px; padding:14px 0 14px 24px; }.tf-claim-point { width:16px; }.tf-claim-annotation strong { font-size:16px; line-height:1.5; }
 .tf-claim-disclosure { font-size:13px; line-height:1.5; padding:12px; margin-top:16px; }
 .tf-index-art { padding:18px 14px; }.tf-index-heading { gap:16px; }.tf-index-heading .tf-icon { width:64px; height:64px; }.tf-index-fields>div { grid-template-columns:.7fr 1.3fr; gap:12px; }.tf-index-fields strong { font-size:16px; line-height:1.5; }
 .tf-index-reference { font-size:13px; line-height:1.5; }
 .tf-domain .tf-icon { width:74px; height:74px; }.tf-domain strong { font-size:27px; line-height:1.4; }.tf-channel-endpoints strong { font-size:16px; line-height:1.5; }
 .tf-library-books { gap:16px; padding-inline:0; }.tf-library-books .tf-icon { width:82px; height:82px; }.tf-library-books span { font-size:12px; line-height:1.5; }
 .tf-library-sheet { padding:24px 16px; }.tf-library-bookmark { right:12px; width:12px; height:24px; }
}
@media(max-width:1100px) {
 .tf-steps { gap:24px; }.tf-directory-grid { gap:0 28px; }.tf-directory-link { gap:12px; grid-template-columns:22px minmax(0,1fr) 22px; }
 .tf-spotlight,.tf-boundary,.tf-disclosures { gap:32px; }.tf-secondary { padding:24px; }
}
@media(max-width:900px) {
 .tf-spotlight,.tf-disclosures { grid-template-columns:1fr; }.tf-secondary { max-width:720px; }.tf-boundary { grid-template-columns:.8fr 1.2fr; }
 .tf-directory-link:last-child>div { gap:30px; }.tf-channel-grid { gap:0 28px; }
}
@media(max-width:680px) {
 .tf-steps,.tf-directory-grid,.tf-channel-grid,.tf-boundary { grid-template-columns:1fr; }
 .tf-steps>li { border-top:1px solid var(--pearl-line); padding-top:20px; }.tf-steps h3 { min-height:0; }.tf-steps .tf-step-number { margin-bottom:15px; }
 .tf-mechanism--governance-compliance .tf-steps>li { gap:12px; grid-template-columns:25px 1fr; }.tf-mechanism--governance-compliance .tf-steps>li>div { grid-template-columns:1fr; gap:16px; }
 .tf-directory-link:last-child>div { display:block; }.tf-directory-link:last-child h3 { padding-bottom:20px; border-bottom:1px solid var(--pearl-line); }.tf-directory-link:last-child p { margin-top:20px; }
 .tf-tools { padding:18px; gap:18px; }.tf-search,.tf-select { flex-basis:100%; }.tf-reset { margin:0; }
 .tf-policy { grid-template-columns:26px 1fr; gap:14px; padding-block:24px; }.tf-policy-sections ul { grid-template-columns:1fr; }
 .tf-evidence-row>summary { grid-template-columns:22px minmax(0,1fr) 24px; gap:12px; }.tf-evidence-row summary strong { font-size:18px; line-height:1.4; }.tf-disclose { width:24px; height:24px; }
 .tf-evidence-body { padding:0 0 24px 34px; }.tf-evidence-body dl>div { grid-template-columns:1fr; gap:7px; }
 .tf-disclosure-name { font-size:20px; line-height:1.4; }.tf-disclosure blockquote { padding-left:16px; }
 .tf-channel-link { padding-block:24px; }.tf-secondary { padding:22px 18px; }.tf-secondary-title { gap:16px; }.tf-secondary strong { font-size:18px; line-height:1.4; }
}

/* Review records and independent assurance share the established page rhythm. */
.tf-output-list { border-bottom:1px solid var(--pearl-line); }
.tf-output-list article { display:grid; grid-template-columns:36px minmax(180px,.8fr) minmax(0,1.2fr); align-items:start; gap:28px; padding-block:28px; border-top:1px solid var(--pearl-line); }
.tf-output-list h3 { margin:0; }
.tf-output-list article>p { margin:0; color:var(--pearl-muted); }
.platform-page .tf-output-name { margin:14px 0 0; font:400 13px/1.6 var(--pearl-font-body); color:var(--pearl-muted); }
.tf-assurance { display:grid; grid-template-columns:.8fr 1.2fr; gap:var(--pearl-hero-gap); align-items:start; }
.tf-assurance-record { border-left:2px solid var(--pearl-accent-mark); padding-left:32px; }
.platform-page .tf-audit-status { color:var(--pearl-ink); font:400 28px/1.4 var(--pearl-font-display); margin:20px 0; }
.tf-assurance-record>p:not(.pf-label):not(.tf-audit-status) { color:var(--pearl-muted); }
.tf-assurance-record>a { margin-top:20px; }
@media(max-width:680px) {
 .tf-output-list article { grid-template-columns:24px 1fr; gap:16px; }.tf-output-list article>p { grid-column:2; }
 .tf-assurance { grid-template-columns:1fr; gap:28px; }.tf-assurance-record { padding-left:20px; }
}

/* Existing registered language beside the two qualified audit-plan statements. */
.trust-page .pf-main .tf-plan-note { font-size:13px; line-height:1.6; color:var(--pearl-muted); margin-top:20px; }

/* Planned researcher programme. A vertical rail keeps five steps readable at every width and
   stays distinct from the control selector and the three-step sequences. */
.tf-researcher { display:grid; grid-template-columns:.8fr 1.2fr; gap:var(--pearl-hero-gap); align-items:start; }
.tf-researcher-copy>p { color:var(--pearl-muted); margin-top:20px; max-width:56ch; }
.platform-page .pf-main .tf-researcher-copy>.tf-researcher-lead { color:var(--pearl-ink); }
.tf-researcher-plan { container-type:inline-size; min-width:0; }
.tf-researcher-status { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin:0; padding-bottom:16px; border-bottom:1px solid var(--pearl-line); }
.platform-page .pf-main .tf-researcher-status>strong { font:500 22px/1.3 var(--pearl-font-display); color:var(--pearl-ink); }
.platform-page .pf-main .tf-rail-label { margin:24px 0 0; }
.tf-rail { list-style:none; margin:8px 0 0; padding:0; position:relative; }
/* Each step draws the segment to the next node, so the rail ends on the final node at any text length. */
.tf-rail>li:not(:last-child)::after { content:""; position:absolute; left:5px; top:31px; bottom:-20px; width:1px; background:var(--pearl-line); }
.tf-rail>li { position:relative; display:grid; grid-template-columns:28px minmax(96px,.4fr) minmax(0,1fr); column-gap:16px; align-items:baseline; padding:14px 0 14px 30px; }
.tf-rail>li::before { content:""; position:absolute; left:0; top:20px; width:11px; height:11px; box-sizing:border-box; border-radius:50%; border:1px solid var(--pearl-motion-data); background:var(--pearl-bg); }
.platform-page .pf-main .tf-rail h3 { margin:0; font-size:17px; line-height:1.4; }
.tf-rail p { margin:0; color:var(--pearl-muted); }
@container(max-width:480px) {
  .tf-rail>li { grid-template-columns:28px minmax(0,1fr); row-gap:4px; }
  .tf-rail>li>p { grid-column:2; }
}
@media(max-width:900px) { .tf-researcher { grid-template-columns:1fr; gap:28px; } }
