/* Shared branding, owner-directed 2026-10-16. Business UI and navigation destinations retained. */
body a.shared-brand{display:inline-flex!important;align-items:center!important;gap:12px!important;max-width:100%;min-width:0;min-height:48px;height:auto!important;text-decoration:none!important;white-space:normal!important;text-align:left!important;flex-shrink:1}
body a.shared-brand .shared-brand-icon{display:block!important;width:48px!important;height:48px!important;max-width:none!important;flex:0 0 48px;object-fit:contain}
body a.shared-brand .shared-brand-text{display:flex!important;flex-direction:column;align-items:flex-start;min-width:0;max-width:300px}
body a.shared-brand .shared-brand-name{font-size:32px!important;font-weight:600!important;line-height:1.15!important;letter-spacing:-.035em!important;color:#00845a!important;white-space:nowrap}
body a.shared-brand[data-brand="try60"] .shared-brand-name{color:#157347!important}
body a.shared-brand .shared-brand-dot{color:#b54708!important;font-size:inherit!important;font-weight:inherit!important}
body a.shared-brand .shared-brand-label,body a.shared-brand .shared-brand-tagline{display:block!important;font-size:18px!important;line-height:1.45!important;font-weight:400!important;letter-spacing:normal!important;text-transform:none!important;color:#394047!important;overflow-wrap:anywhere;white-space:normal!important}
body :is(footer,.site-footer) a.shared-brand{background:#fff;border-radius:10px;padding:10px 12px}
body .global-nav-brand{display:inline-flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;min-width:0;max-width:100%;min-height:48px;height:auto!important;text-decoration:none!important}
body .global-nav-brand>span{color:#157347!important;font-size:32px!important;font-weight:600!important;line-height:1.15!important;letter-spacing:-.035em!important}
body .global-nav-brand>span::after{content:".";color:#b54708}
body .global-nav-brand>small{color:#394047!important;font-size:18px!important;font-weight:400!important;line-height:1.45!important;letter-spacing:normal!important;text-transform:none!important;white-space:normal!important}
body :is(.header,.site-header,.header-inner,.learn-header-top,.global-nav-inner){height:auto!important;min-width:0;flex-wrap:wrap;gap:16px}
body a.shared-brand:focus-visible,body .global-nav-brand:focus-visible{outline:3px solid #005fcc;outline-offset:5px;border-radius:4px}
@media(max-width:430px){body a.shared-brand .shared-brand-text{max-width:calc(100vw - 116px)}body a.shared-brand .shared-brand-name,body .global-nav-brand>span{font-size:28px!important}}
@media(forced-colors:active){body a.shared-brand :is(.shared-brand-name,.shared-brand-label,.shared-brand-tagline),body .global-nav-brand>span,body .global-nav-brand>small{color:LinkText!important}}

/* A text lockup needs its own grid row; legacy museum rules sized a raster logo to 100px. */
body a.densyo-brand.shared-brand{width:auto!important;overflow:visible!important;justify-self:start;line-height:normal!important}
@media(max-width:700px){body>header:has(>a.densyo-brand.shared-brand){grid-template-areas:"museum museum" "publisher publisher" "edition privacy"!important;grid-template-columns:minmax(0,1fr) auto!important}}
