/* Shared brand profiles. Deliberately scoped away from the header and footer. */
body.nm-theme .site-content:has(> .nm-brand-profile) { padding-top: 0 !important; }
body.nm-theme #main.nm-brand-profile { background: #fff; color: #17191b; padding: 0; }
#main.nm-brand-profile *, #main.nm-brand-profile *::before, #main.nm-brand-profile *::after { box-sizing: border-box; }
#main.nm-brand-profile .nm-shell { width: calc(100% - 64px); max-width: 1170px; margin-inline: auto; }
#main.nm-brand-profile h1, #main.nm-brand-profile h2, #main.nm-brand-profile h3 { color: inherit; margin: 0; padding: 0; font-weight: 700; letter-spacing: -.035em; line-height: 1.12; text-transform: none; }
#main.nm-brand-profile h2 { font-size: clamp(30px, 3.1vw, 44px); text-wrap: balance; }
#main.nm-brand-profile h3 { font-size: 25px; }
#main.nm-brand-profile p { font-size: 18px; line-height: 1.7; margin: 0; }
#main.nm-brand-profile a { color: inherit; text-decoration: none; transition: color .18s, background .18s, border-color .18s; }
#main.nm-brand-profile a::after { content: none; }
#main.nm-brand-profile a:focus-visible, #main.nm-brand-profile summary:focus-visible { outline: 3px solid var(--bp-accent); outline-offset: 5px; }
#main.nm-brand-profile .nm-bp-hero a:focus-visible, #main.nm-brand-profile .nm-bp-coverage a:focus-visible, #main.nm-brand-profile .nm-bp-partnerships a:focus-visible { outline-color: var(--bp-bright); }
#main.nm-brand-profile .nm-bp-kicker { font-size: 12px; line-height: 1.5; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--bp-accent); margin-bottom: 20px; }
#main.nm-brand-profile .nm-bp-hero { background: radial-gradient(ellipse at 96% 110%, color-mix(in srgb, var(--bp-accent) 18%, transparent), transparent 58%), #111; color: #fff; padding: 32px 0 72px; }
#main.nm-brand-profile .nm-bp-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 13px; color: #bfc1c3; margin-bottom: 48px; }
#main.nm-brand-profile .nm-bp-breadcrumb a:hover { color: #fff; }
#main.nm-brand-profile .nm-bp-breadcrumb > span:not([aria-current]) { color: #74777b; }
#main.nm-brand-profile .nm-bp-category { color: var(--bp-bright); }
#main.nm-brand-profile .nm-bp-identity { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 24px; row-gap: 12px; align-items: center; margin-bottom: 30px; }
body.nm-theme #main.nm-brand-profile .nm-bp-identity .nm-brand-icon { width: clamp(68px, 6.6vw, 88px); height: clamp(68px, 6.6vw, 88px); background-position-y: 81.521739%; grid-column: 1; grid-row: 1; }
#main.nm-brand-profile .nm-bp-identity h1 { grid-column: 2; grid-row: 1; font-size: clamp(40px, 6.6vw, 88px); letter-spacing: -.05em; margin: 0; }
#main.nm-brand-profile .nm-bp-publication { grid-column: 2; color: #aaaeb1; font-size: 12px; font-weight: 600; letter-spacing: .08em; line-height: 1.5; text-transform: uppercase; }
#main.nm-brand-profile .nm-bp-tagline { font-size: clamp(23px, 2.6vw, 34px); line-height: 1.3; letter-spacing: -.025em; font-weight: 600; margin-bottom: 16px; }
#main.nm-brand-profile .nm-bp-summary { color: #bfc1c3; max-width: 720px; font-size: 19px; }
#main.nm-brand-profile .nm-bp-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
#main.nm-brand-profile .nm-bp-button { display: inline-flex; justify-content: center; align-items: center; min-height: 54px; padding: 14px 25px; border: 1px solid #fff; border-radius: 30px; background: #fff; color: #151719; font-size: 14px; font-weight: 700; text-align: center; line-height: 1.4; }
#main.nm-brand-profile .nm-bp-button:hover { background: #e8e9e9; border-color: #e8e9e9; }
#main.nm-brand-profile .nm-bp-button-secondary { background: transparent; border-color: #626567; color: #fff; }
#main.nm-brand-profile .nm-bp-button-secondary:hover { background: #282b2d; border-color: var(--bp-bright); }
#main.nm-brand-profile .nm-bp-jump { border-bottom: 1px solid #e4e5e6; background: #fff; }
#main.nm-brand-profile .nm-bp-jump .nm-shell { display: flex; flex-wrap: wrap; column-gap: 34px; }
#main.nm-brand-profile .nm-bp-jump a { display: inline-flex; min-height: 64px; align-items: center; font-size: 14px; font-weight: 600; border-bottom: 2px solid transparent; }
#main.nm-brand-profile .nm-bp-jump a:hover { border-color: var(--bp-accent); color: var(--bp-accent); }
#main.nm-brand-profile .nm-bp-section { padding: 80px 0; scroll-margin-top: 120px; }
#main.nm-brand-profile .nm-bp-split { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 80px; }
#main.nm-brand-profile .nm-bp-overview .nm-bp-split { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); }
#main.nm-brand-profile .nm-bp-copy { margin-top: 24px; color: #565b60; }
#main.nm-brand-profile .nm-bp-copy p + p { margin-top: 18px; }
#main.nm-brand-profile .nm-bp-copy h2, #main.nm-brand-profile .nm-bp-copy h3 { font-size: 24px; margin: 28px 0 12px; color: #17191b; }
#main.nm-brand-profile .nm-bp-copy ul { padding-left: 22px; margin: 16px 0; font-size: 17px; line-height: 1.8; }
#main.nm-brand-profile .nm-bp-copy a, #main.nm-brand-profile .nm-bp-facts a { color: var(--bp-accent); text-decoration: underline; text-decoration-color: currentColor; text-underline-offset: 4px; }
#main.nm-brand-profile .nm-bp-copy a:hover, #main.nm-brand-profile .nm-bp-facts a:hover { text-decoration: none; }
#main.nm-brand-profile .nm-bp-details { margin-top: 25px; border-top: 1px solid #e1e3e4; padding-top: 18px; }
#main.nm-brand-profile .nm-bp-details summary { cursor: pointer; font-size: 15px; font-weight: 600; padding: 8px 0; }
#main.nm-brand-profile .nm-bp-facts { padding: 30px; align-self: start; background: var(--bp-tint); border-top: 3px solid var(--bp-accent); border-radius: 0 0 12px 12px; }
#main.nm-brand-profile .nm-bp-facts dl { margin: 0; }
#main.nm-brand-profile .nm-bp-facts dt { margin: 20px 0 5px; color: #656b70; font-size: 12px; }
#main.nm-brand-profile .nm-bp-facts dt:first-child { margin-top: 0; }
#main.nm-brand-profile .nm-bp-facts dd { margin: 0; font-size: 16px; line-height: 1.5; font-weight: 500; overflow-wrap: anywhere; }
#main.nm-brand-profile .nm-bp-explore { background: #f6f6f4; }
#main.nm-brand-profile .nm-bp-section-head { display: flex; align-items: end; justify-content: space-between; gap: 48px; margin-bottom: 36px; }
#main.nm-brand-profile .nm-bp-section-head > p { max-width: 350px; color: #62666b; font-size: 17px; }
#main.nm-brand-profile .nm-bp-directory { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
#main.nm-brand-profile .nm-bp-directory-card { display: flex; flex-direction: column; align-items: start; background: #fff; padding: 28px; border: 1px solid #e0e3e3; border-radius: 10px; }
#main.nm-brand-profile .nm-bp-directory-card:hover { border-color: var(--bp-accent); background: var(--bp-tint); }
#main.nm-brand-profile .nm-bp-number { color: var(--bp-accent); font-size: 12px; font-weight: 600; margin-bottom: 22px; }
#main.nm-brand-profile .nm-bp-directory-card p { color: #62666b; font-size: 16px; line-height: 1.6; margin: 14px 0 24px; }
#main.nm-brand-profile .nm-bp-card-link { font-size: 13px; font-weight: 600; color: var(--bp-accent); margin-top: auto; }
#main.nm-brand-profile .nm-bp-resources { display: flex; align-items: baseline; gap: 24px; margin-top: 30px; font-size: 14px; }
#main.nm-brand-profile .nm-bp-resources > span { color: #62666b; flex-shrink: 0; }
#main.nm-brand-profile .nm-bp-resources > div { display: flex; gap: 10px 22px; flex-wrap: wrap; }
#main.nm-brand-profile .nm-bp-resources a { padding: 8px 0; font-weight: 600; }
#main.nm-brand-profile .nm-bp-resources a:hover { color: var(--bp-accent); }
#main.nm-brand-profile .nm-bp-coverage { background: #191c1f; color: #fff; }
#main.nm-brand-profile .nm-bp-coverage .nm-bp-kicker, #main.nm-brand-profile .nm-bp-partnerships .nm-bp-kicker { color: var(--bp-bright); }
#main.nm-brand-profile .nm-bp-coverage h2 + p, #main.nm-brand-profile .nm-bp-follow h2 + p { margin-top: 20px; color: #bfc1c3; }
#main.nm-brand-profile .nm-bp-topics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; align-content: start; }
#main.nm-brand-profile .nm-bp-topics a { min-height: 72px; display: flex; align-items: center; padding: 18px 0; border-bottom: 1px solid #41464b; font-size: 16px; line-height: 1.4; }
#main.nm-brand-profile .nm-bp-topics a:hover { color: var(--bp-bright); border-color: var(--bp-bright); }
#main.nm-brand-profile .nm-bp-follow h2 { overflow-wrap: anywhere; }
#main.nm-brand-profile .nm-bp-follow h2 + p { color: #62666b; }
#main.nm-brand-profile .nm-bp-social { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
#main.nm-brand-profile .nm-bp-social a { display: flex; flex-direction: column; gap: 5px; padding: 20px; border: 1px solid #dfe3e5; border-radius: 8px; }
#main.nm-brand-profile .nm-bp-social a:hover { background: var(--bp-tint); border-color: var(--bp-accent); }
#main.nm-brand-profile .nm-bp-social strong { font-size: 16px; font-weight: 600; }
#main.nm-brand-profile .nm-bp-social span { font-size: 12px; color: #62666b; overflow-wrap: anywhere; }
#main.nm-brand-profile .nm-bp-partnerships { background: radial-gradient(ellipse at 95% 100%, color-mix(in srgb, var(--bp-accent) 15%, transparent), transparent 60%), #111; color: #fff; }
#main.nm-brand-profile .nm-bp-partnerships .nm-bp-section-head { margin-bottom: 0; align-items: center; }
#main.nm-brand-profile .nm-bp-partnerships .nm-bp-actions { min-width: 280px; flex-direction: column; margin: 0; }
#main.nm-brand-profile .nm-bp-partnerships h2 + p { margin-top: 20px; color: #bfc1c3; max-width: 620px; }
#main.nm-brand-profile .nm-bp-network { background: #f6f6f4; padding: 28px 0; border-bottom: 1px solid #dedfdf; }
#main.nm-brand-profile .nm-bp-network .nm-shell, #main.nm-brand-profile .nm-bp-network nav { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 26px; }
#main.nm-brand-profile .nm-bp-network p { font-size: 12px; color: #62666b; margin-right: auto; }
#main.nm-brand-profile .nm-bp-network a { font-size: 13px; font-weight: 600; padding: 8px 0; }
#main.nm-brand-profile .nm-bp-network a:hover { color: var(--bp-accent); }
@media (max-width: 960px) {
 #main.nm-brand-profile .nm-bp-split, #main.nm-brand-profile .nm-bp-overview .nm-bp-split { gap: 40px; }
 #main.nm-brand-profile .nm-bp-directory { grid-template-columns: repeat(2,minmax(0,1fr)); }
 #main.nm-brand-profile .nm-bp-section-head { align-items: start; flex-direction: column; gap: 20px; }
 #main.nm-brand-profile .nm-bp-section-head > p { max-width: 600px; }
 #main.nm-brand-profile .nm-bp-partnerships .nm-bp-section-head { align-items: start; gap: 30px; }
 #main.nm-brand-profile .nm-bp-partnerships .nm-bp-actions { flex-direction: row; }
}
@media (max-width: 680px) {
 #main.nm-brand-profile .nm-shell { width: calc(100% - 40px); }
 #main.nm-brand-profile .nm-bp-hero { padding: 24px 0 48px; }
 #main.nm-brand-profile .nm-bp-breadcrumb { margin-bottom: 34px; gap: 9px; font-size: 12px; }
 #main.nm-brand-profile .nm-bp-identity { column-gap: 12px; row-gap: 10px; }
 body.nm-theme #main.nm-brand-profile .nm-bp-identity .nm-brand-icon { width: 44px; height: 44px; }
 #main.nm-brand-profile .nm-bp-identity h1 { font-size: clamp(26px, 7.8vw, 50px); }
 #main.nm-brand-profile .nm-bp-publication { font-size: 10px; letter-spacing: .05em; }
 #main.nm-brand-profile .nm-bp-summary { font-size: 17px; }
 #main.nm-brand-profile .nm-bp-jump .nm-shell { column-gap: 20px; }
 #main.nm-brand-profile .nm-bp-jump a { min-height: 48px; font-size: 12px; }
 #main.nm-brand-profile .nm-bp-section { padding: 52px 0; }
 #main.nm-brand-profile .nm-bp-split, #main.nm-brand-profile .nm-bp-overview .nm-bp-split { grid-template-columns: minmax(0,1fr); gap: 32px; }
 #main.nm-brand-profile .nm-bp-directory { grid-template-columns: minmax(0,1fr); gap: 12px; }
 #main.nm-brand-profile .nm-bp-directory-card { padding: 24px; }
 #main.nm-brand-profile .nm-bp-number { margin-bottom: 14px; }
 #main.nm-brand-profile .nm-bp-resources { flex-direction: column; gap: 8px; }
 #main.nm-brand-profile .nm-bp-button { min-height: 52px; font-size: 13px; padding: 13px 22px; }
 #main.nm-brand-profile .nm-bp-social a { padding: 18px 14px; }
 #main.nm-brand-profile .nm-bp-topics { gap: 0 20px; }
 #main.nm-brand-profile .nm-bp-partnerships .nm-bp-actions { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) { #main.nm-brand-profile a { transition: none; } }
