:root {
  color-scheme: light;
  --rtd-navy: #0d3150;
  --rtd-navy-deep: #092740;
  --rtd-blue: #185a8b;
  --rtd-blue-light: #dcecf6;
  --rtd-teal: #49b5aa;
  --rtd-ink: #203a50;
  --rtd-muted: #536878;
  --rtd-line: #dce5eb;
  --rtd-soft: #f4f8fa;
  --rtd-font: "Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;
  --rtd-hero: radial-gradient(circle at 85% 10%, #24618e, transparent 48%), linear-gradient(125deg, var(--rtd-navy-deep), #123d62 72%, #184d79);
}
.rtd-brand { display: flex; align-items: center; gap: .7rem; min-width: 0; color: var(--rtd-navy); }
.rtd-brand-mark { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--rtd-navy); color: #fff; font-size: .72rem; font-weight: 800; }
.rtd-brand-name { display: block; font-size: 1.08rem; font-weight: 750; letter-spacing: -.025em; line-height: 1.15; }
.rtd-brand-name strong { color: var(--rtd-blue); }
.rtd-operator { display: block; color: var(--rtd-muted); font-size: .68rem; font-weight: 650; margin-top: .24rem; line-height: 1.25; }
.rtd-kicker { display: flex; align-items: center; gap: .48rem; color: #c8eef0; font-size: .69rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.rtd-kicker::before { content: ""; width: 7px; height: 7px; flex: none; border-radius: 50%; background: var(--rtd-teal); box-shadow: 0 0 0 4px #49b5aa2b; }
.rtd-support { display: flex; flex-wrap: wrap; align-items: center; gap: .15rem .9rem; color: var(--rtd-muted); font-size: .8rem; }
.rtd-support a { display: inline-flex; align-items: center; min-height: 44px; color: var(--rtd-blue); font-weight: 700; text-underline-offset: .2em; overflow-wrap: anywhere; }
