/* Theme-aware logo: transparent SVG + live text. */
body:not(.panel) .adaptive-logo{display:inline-flex;align-items:center;gap:15px;flex:0 1 auto;max-width:100%;min-width:0;line-height:1.2;color:var(--ink);background:none;white-space:normal;text-decoration:none;padding:0}
.adaptive-logo .adaptive-monogram{display:block;flex:0 0 86px;width:86px;height:72px;overflow:visible;color:inherit}
.adaptive-logo .adaptive-wordmark{display:block;min-width:0}
.adaptive-logo .adaptive-name{display:block;font-family:Arial,Helvetica,sans-serif;font-size:23px;font-weight:700;letter-spacing:-.5px;line-height:1.25;color:inherit}
.adaptive-logo small.adaptive-subtitle{display:block;margin-top:7px;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:500;letter-spacing:1.7px;line-height:1.4;text-transform:uppercase;color:var(--muted)}
.adaptive-logo:hover .adaptive-name{text-decoration:underline;text-underline-offset:5px}
@media(max-width:780px){body:not(.panel) .adaptive-logo{flex:1 1 0;gap:10px}.adaptive-logo .adaptive-monogram{flex-basis:64px;width:64px;height:58px}.adaptive-logo .adaptive-name{font-size:18px;letter-spacing:-.25px}.adaptive-logo small.adaptive-subtitle{font-size:9px;letter-spacing:1px;margin-top:5px}}
@media(max-width:380px){.adaptive-logo .adaptive-monogram{flex-basis:52px;width:52px;height:48px}.adaptive-logo .adaptive-name{font-size:16px}.adaptive-logo small.adaptive-subtitle{font-size:8px;letter-spacing:.6px}}
