/* Selected Hub 02: six connected nodes, segmented rings and a central core. */
.policore-logo { display:inline-flex; align-items:center; gap:12px; white-space:nowrap; color:#103f4b; }
.policore-symbol { display:block; flex-shrink:0; width:48px; height:48px; }
.policore-mark { display:block; width:100%; height:100%; object-fit:contain; }
.policore-mark--dark { display:none; }
.policore-wordmark { display:block; font-family:"Avenir Next", "Segoe UI", system-ui, sans-serif; font-size:29px; line-height:1; font-weight:750; letter-spacing:-1.4px; }
.policore-wordmark > span { color:#00a6ae; }
[data-theme="dark"] .policore-logo { color:#fff; }
[data-theme="dark"] .policore-mark--light { display:none; }
[data-theme="dark"] .policore-mark--dark { display:block; }
.auth-brand { display:block; padding-right:0; }
.auth-brand .brand-caption { display:block; margin:7px 0 0 60px; font-size:10px; letter-spacing:.35px; color:var(--color-ink-muted); }
.app-rail .rail-brand { width:60px; background:transparent; }
.rail-brand .policore-symbol { width:44px; height:44px; }
.rail-brand .policore-wordmark { display:none; }
.policore-mobile-brand { display:none; }
@media(max-width:760px) {
  .auth-brand .policore-symbol { width:44px; height:44px; }
  .auth-brand .policore-wordmark { font-size:27px; }
  .auth-brand .brand-caption { margin-left:56px; font-size:9px; }
  .app-rail { position:relative; }
  .app-rail .rail-summary { width:fit-content; }
  .policore-mobile-brand { display:inline-flex; position:absolute; top:12px; right:16px; height:44px; align-items:center; text-decoration:none; }
  .policore-mobile-brand .policore-symbol { width:34px; height:34px; }
  .policore-mobile-brand .policore-wordmark { font-size:23px; letter-spacing:-1.1px; }
  .policore-mobile-brand .policore-logo { gap:9px; }
}
