/* Hub welcome (H37): centred, calm, thin. Sits above the main content, outside its grid. */
.xhw{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(26px,4vw,48px) 18px 0}
.xhw+.xh-main{padding-top:clamp(18px,3vw,36px);min-height:0}
.xhw-av{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--blue,#2563eb),var(--violet,#7c3aed));color:#fff;font-size:34px;font-weight:400;box-shadow:0 14px 34px -14px rgba(80,60,230,.55),0 0 0 4px rgba(255,255,255,.7)}
.xhw-av img{width:100%;height:100%;object-fit:cover;display:block}
.xhw h2{margin:16px 0 4px;font-family:Cardo,Georgia,"Times New Roman",serif;font-size:clamp(26px,3vw,38px);font-weight:400;letter-spacing:-.01em;color:var(--ink,#16224b)}
.xhw p{margin:0;font-size:15px;color:var(--muted,#65789d)}
@media(max-width:700px){.xhw-av{width:80px;height:80px;font-size:28px}}

/* Signed in (H39b): the visitor pitch (headline, line, buttons, status) is hidden; the welcome takes its place. */
.xh-in .xh-hero>.xh-eyebrow,.xh-in .xh-hero>h1,.xh-in .xh-hero>p,.xh-in .xh-hero>.xh-actions{display:none}
