/* DIA_TRUST_CENTRE_V1 (build U, 19 Oct 2026): the Trust Centre (/trust) and the Move to DIANO help portal.
   Colours and fonts come ONLY from css/diano-theme.css (Navy & Gold, DIA_ONE_PALETTE_V1). Phone first; WCAG AA:
   ink #0B1B33 on page #F6F8FB / white, muted #475569 on white (7.5:1), links ink, hover #8A5A12 (5.9:1). */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--dia-font);color:var(--dia-text);background:var(--dia-page);line-height:1.6;font-size:17px}
a{color:var(--dia-ink);text-decoration:underline;text-underline-offset:2px}
a:hover{color:var(--dia-link-hover)}
:focus-visible{outline:3px solid var(--dia-gold);outline-offset:2px;border-radius:4px}
.tc-skip{position:absolute;left:-9999px;top:0;background:var(--dia-gold);color:var(--dia-ink);padding:10px 14px;font-weight:700;z-index:10}
.tc-skip:focus{left:8px;top:8px}
.tc-header{background:var(--dia-ink);color:#fff;border-bottom:4px solid var(--dia-gold)}
.tc-header .tc-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px}
.tc-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;font-size:18px}
.tc-brand:hover{color:#fff}
.tc-mark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--dia-gold);color:var(--dia-ink);font-weight:900}
.tc-brand small{display:block;font-weight:600;font-size:12px;color:var(--dia-on-ink)}
.tc-nav{display:flex;flex-wrap:wrap;gap:4px 14px;margin-left:auto}
.tc-nav a{color:var(--dia-on-ink-strong);font-size:15px;text-decoration:none;padding:6px 2px}
.tc-nav a:hover,.tc-nav a[aria-current="page"]{color:#fff;text-decoration:underline}
.tc-wrap{max-width:880px;margin:0 auto}
main.tc-main{padding:16px 16px 48px}
.tc-crumbs{font-size:14px;color:var(--dia-muted);margin:4px 0 8px}
.tc-crumbs a{color:var(--dia-muted)}
h1{font-size:28px;line-height:1.25;margin:4px 0 6px;color:var(--dia-ink)}
h2{font-size:21px;line-height:1.3;margin:28px 0 8px;color:var(--dia-ink)}
h3{font-size:18px;margin:20px 0 6px;color:var(--dia-ink)}
.tc-meta{color:var(--dia-muted);font-size:14px;margin:0 0 16px}
.tc-summary{background:var(--dia-surface);border:1px solid var(--dia-line);border-left:6px solid var(--dia-gold);border-radius:10px;padding:14px 16px;margin:12px 0 8px}
.tc-summary h2{margin:0 0 6px;font-size:16px;text-transform:uppercase;letter-spacing:.04em;color:var(--dia-muted)}
.tc-summary p{margin:0;font-size:18px}
section.tc-sec ul,.tc-card ul{padding-left:22px;margin:8px 0}
section.tc-sec li{margin:6px 0}
.tc-note{background:var(--dia-gold-soft);border-radius:8px;padding:10px 14px;margin:8px 0}
.tc-table{width:100%;border-collapse:collapse;margin:10px 0;background:var(--dia-surface);font-size:16px}
.tc-table th,.tc-table td{border:1px solid var(--dia-line);padding:8px 10px;text-align:left;vertical-align:top}
.tc-table th{background:#EEF2F7}
.tc-it{margin-top:32px;background:var(--dia-surface);border:1px solid var(--dia-line);border-radius:10px;padding:4px 16px 12px}
.tc-it h2{margin-top:14px}
.tc-it .tc-table{font-size:14px}
.tc-it .tc-ev{color:var(--dia-muted)}
.tc-roadmap{margin-top:28px;border:2px dashed var(--dia-input);border-radius:10px;padding:4px 16px 10px;background:var(--dia-surface)}
.tc-roadmap ul{list-style:none;padding:0}
.tc-roadmap li{margin:8px 0}
.src-link{font-size:14px}
.tc-incident{background:var(--dia-surface);border:1px solid var(--dia-line);border-radius:10px;padding:2px 16px 8px;margin:12px 0}
.tc-cards{display:grid;grid-template-columns:1fr;gap:12px;margin:12px 0;padding:0;list-style:none}
.tc-card{background:var(--dia-surface);border:1px solid var(--dia-line);border-radius:10px;padding:12px 14px}
.tc-card a.tc-card-title{font-weight:700;font-size:18px}
.tc-card p{margin:6px 0 0;color:var(--dia-muted);font-size:15px}
.tc-num{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:13px;background:var(--dia-ink);color:#fff;font-size:13px;font-weight:700;margin-right:8px}
.tc-two{display:grid;grid-template-columns:1fr;gap:12px}
.tc-box{background:var(--dia-surface);border:1px solid var(--dia-line);border-radius:10px;padding:4px 16px 10px}
.tc-box.tc-honest{border-left:6px solid var(--dia-ink)}
.tc-search{margin:16px 0;background:var(--dia-surface);border:1px solid var(--dia-line);border-radius:10px;padding:12px 14px}
.tc-search label{display:block;font-weight:700;margin-bottom:6px}
.tc-search input{width:100%;font:inherit;font-size:17px;padding:10px 12px;border:1px solid var(--dia-input);border-radius:8px;color:var(--dia-text);background:#fff}
.tc-results{list-style:none;padding:0;margin:8px 0 0}
.tc-results li{padding:8px 0;border-top:1px solid var(--dia-line)}
.tc-results small{display:block;color:var(--dia-muted)}
.tc-status{font-size:14px;color:var(--dia-muted);margin:6px 0 0}
.tc-dl{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}
.tc-btn{display:inline-block;background:var(--dia-ink);color:#fff;text-decoration:none;font-weight:700;padding:10px 14px;border-radius:8px}
.tc-btn:hover{background:var(--dia-ink-2);color:#fff}
.tc-btn.tc-light{background:var(--dia-surface);color:var(--dia-ink);border:1px solid var(--dia-input)}
.tc-qa h3{margin:18px 0 4px}
.tc-qa p{margin:0 0 6px}
.tc-check li{margin:6px 0}
.tc-pager{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:28px;font-size:15px}
.tc-toc{columns:1;font-size:15px;padding-left:20px}
footer.tc-footer{border-top:1px solid var(--dia-line);background:var(--dia-surface);color:var(--dia-muted);font-size:13px}
footer.tc-footer .tc-wrap{padding:16px}
footer.tc-footer nav a{margin-right:12px;color:var(--dia-muted)}
@media (min-width:720px){
  h1{font-size:34px}
  .tc-cards{grid-template-columns:1fr 1fr}
  .tc-two{grid-template-columns:1fr 1fr}
  .tc-toc{columns:2}
}
@media print{
  .tc-header,.tc-search,.tc-skip,.tc-pager,footer.tc-footer nav{display:none}
  body{background:#fff;font-size:12pt}
  a{color:#000}
  .tc-it,.tc-roadmap,.tc-summary,.tc-card,.tc-box{break-inside:avoid}
}
.tc-card-h{margin:0;font-size:18px;display:flex;align-items:center}
/* phone: nothing wider than the screen (long URLs and evidence wrap; the auditor table stacks, each cell labelled) */
.tc-main a,.tc-table td{overflow-wrap:anywhere}
footer.tc-footer nav{display:flex;flex-wrap:wrap;gap:4px 12px}
footer.tc-footer nav a{margin-right:0}
@media (max-width:719px){
  .tc-it .tc-table thead{position:absolute;left:-9999px}
  .tc-it .tc-table,.tc-it .tc-table tbody,.tc-it .tc-table tr,.tc-it .tc-table td{display:block;width:100%}
  .tc-it .tc-table tr{border-top:2px solid var(--dia-line);padding:6px 0}
  .tc-it .tc-table td{border:0;padding:4px 0}
  .tc-it .tc-table td::before{content:attr(data-label);display:block;font-size:12px;font-weight:700;color:var(--dia-muted);text-transform:uppercase;letter-spacing:.04em}
  .tc-table{font-size:15px}
}
